
package Modelo;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Date;
import java.util.LinkedList;

public class Listas 
{
  private LinkedList<Vigilantes> ListaVigilantes= new LinkedList<Vigilantes>();
  private LinkedList<Contrato> ListaContrato = new LinkedList<Contrato>();
  private LinkedList<Clientes> ListaClientes = new LinkedList<Clientes>();
  
    public LinkedList<Vigilantes> getListaVigilantes() 
    {
        return ListaVigilantes;
    }
    
    public LinkedList<Contrato> getListaContrato() 
    {
        return ListaContrato;
    }
    public LinkedList<Clientes> getListaClientes() 
    {
        return ListaClientes;
    }
 //--------------------------------------
  public void CargarVigilantes()
  {
     Vigilantes vigilante=new Vigilantes();
           
     boolean status;
     String Via;
     int Cnt;
     File archivo = null;
     FileReader fr = null;
     BufferedReader br = null;

      try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
         //archivo = new File ("C:\\Arbitros.txt");
                           
         Via=System.getProperty("user.dir")+"/src/Archivos/Vigilantes.txt";   
        
         archivo = new File (Via);
         
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         
         Cnt=0;
         
         while((linea=br.readLine())!=null)
            {               
              Cnt++;
              
              switch (Cnt)
              {
                  case 1:vigilante.setCedula(linea);
                         break;
                      
                  case 2:vigilante.setNombre(linea);
                         break;
                      
                  case 3:vigilante.setDireccion(linea);
                         break;
                      
                  case 4:vigilante.setTelefono(linea);
                         ListaVigilantes.add(vigilante);
                         vigilante=new Vigilantes();
                         Cnt=0;
                         break;
                      
              }                
              
            }
                        
      }
      catch(Exception e){
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta 
         // una excepcion.
         try{                    
            if( null != fr ){   
               fr.close();     
            }                  
         }catch (Exception e2){ 
         }
      }   
  }    
   //--------------------------------------- 
  public void CargarContrato()
  {
     Contrato contratos =new Contrato();
     
     float cargoBs;      
     String Via;
     int Cnt;
     File archivo = null;
     FileReader fr = null;
     BufferedReader br = null;

      try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
         //archivo = new File ("C:\\Arbitros.txt");
                           
         Via=System.getProperty("user.dir")+"/src/Archivos/Contrato.txt";   
        
         archivo = new File (Via);
         
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         
         Cnt=0;
         
         while((linea=br.readLine())!=null)
            {               
              Cnt++;
              
              switch (Cnt)
              {
                  case 1:contratos.setNroContrato(linea);
                         break;
                  case 2:contratos.setCedula(linea);
                         break;
                      
                  case 3:contratos.setNombre(linea);
                         break;
                   
                  case 4:contratos.setCantidadVigilantes(linea);
                         break;
                      
                  case 5:contratos.setCantidadBicicletas(linea);
                         break;    
                      
                  case 6:contratos.setCantidadRadios(linea);
                         break;  
                      
                  case 7:cargoBs=Float.parseFloat(linea);
                         contratos.setCargoBs(cargoBs);
                         ListaContrato.add(contratos);
                         contratos=new Contrato();
                         Cnt=0;
                        break;  
              }                
              
            }
                        
      }
      catch(Exception e){
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta 
         // una excepcion.
         try{                    
            if( null != fr ){   
               fr.close();     
            }                  
         }catch (Exception e2){ 
         }
      }   
  }    
      
//-----------------------------------------      
 public void CargarClientes()
  {
     Clientes clientes=new Clientes();
           
 
     String Via;
     int Cnt;
     File archivo = null;
     FileReader fr = null;
     BufferedReader br = null;

      try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
                           
         Via=System.getProperty("user.dir")+"/src/Archivos/Clientes.txt";   
        
         archivo = new File (Via);
         
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         
         Cnt=0;
         
         while((linea=br.readLine())!=null)
            {               
              Cnt++;
              
              switch (Cnt)
              {
                  case 1:clientes.setCedula(linea);
                         break;
                      
                  case 2:clientes.setNombre(linea);
                         break;
                                                         
                  case 3:clientes.setTipo(linea);
                        break;
                      
                  case 4:clientes.setDireccion(linea);
                        break;
                   
                  case 5:clientes.setTelefono(linea);
                        break;
                      
                  case 6:clientes.setTipoResponsable(linea);
                        break;
                  case 7:clientes.setNombreResponsable(linea);
                   ListaClientes.add(clientes);
                  
                  case 8: 
                         clientes=new Clientes();
                         Cnt=0;
                         break;
                      
              }                
              
            }
                        
      }
      catch(Exception e){
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta 
         // una excepcion.
         try{                    
            if( null != fr ){   
               fr.close();     
            }                  
         }catch (Exception e2){ 
         }
      }   
  }    
 //----------------------------------   
  public  int ExisteVigilante(String cedBus)
 {
   int i=0;
   
   Vigilantes DatosVigilante;
   
   String cedLista;

   for (i=0;i < ListaVigilantes.size();i++)
   {
     DatosVigilante= ListaVigilantes.get(i);     
     cedLista=DatosVigilante.getCedula();
                  
     if (cedLista.equals(cedBus)) //cedLista==CedBusqueda
         return i;
       
    }   
   
   return -1;
 }
  
   //----------------------------------   
  public  int ExisteCliente(String cedBus)
 {
   int i=0;
   
   Clientes DatosClientes;
   
   String cedLista;

   for (i=0;i < ListaClientes.size();i++)
   {
     DatosClientes= ListaClientes.get(i);     
     cedLista=DatosClientes.getCedula();
                  
     if (cedLista.equals(cedBus)) //cedLista==CedBusqueda
         return i;
       
    }    
   return -1;
 }
  
  
  public  int ExisteContrato(String CodBus)
 {
   int i=0;
   
   Contrato DatosContrato;
   
   String codLista;

   for (i=0;i < ListaContrato.size();i++)
   {
     DatosContrato= ListaContrato.get(i);     
     codLista=DatosContrato.getNroContrato();
                  
     if (codLista.equals(CodBus)) //condigoLista==codigoBusqueda
         return i;
       
    }    
   return -1;
 }
  
  
 
  
  
}
